// 导入定义验证规则的模块
const joi = require('joi')

// 定义 标题、分类Id、内容、发布状态 的验证规则
const title = joi.string().required()
const cate_id = joi.number().integer().min(1).required()
const content = joi.string().required().allow('')
const state = joi.string().valid('已发布', '草稿').required()


const state1 = joi.string().valid('已发布', '草稿').allow('')
const cate_id1 = joi.number().integer().min(0).allow('')



// 定义 分类Id 的校验规则
const id = joi.number().integer().min(1).required()
const pagenum = joi.number().integer().min(1).required()
const pagesize = joi.number().integer().min(1).required()


// 验证规则对象 - 发布文章
exports.add_article_schema = {
    body: {
        title,
        cate_id,
        content,
        state,
    },
}

exports.get_Allarticle_schema = {
    query: {
        pagenum,
        pagesize,
        cate_id:cate_id1,
        state:state1
    }

}
// 校验规则对象 - 删除文章
exports.delete_article_schema = {
    params: {
        id,
    },
}

// 校验规则对象 - 根据 Id 获取文章内容
exports.get_article_schema = {
    params: {
        id,
    },
}


// 校验规则对象 - 更新分类
exports.update_article_schema = {
    body: {
        Id: id,
        title,
        cate_id,
        content,
        state,

    },

}